Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F1 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 Spain F27 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 Morocco F1 Morocco F2 Tunisia F1 Spain F11 Tunisia F2 Tunisia F3 France F9 Spain F16 Spain F26 France F17 Tunisia F4 Egypt F2 Egypt F3 France F7 Spain F13 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F33 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 Spain F3 Egypt F3 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 Spain F39 Spain F41 Israel F4 Israel F5 Spain F1 Spain F2 Spain F3 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Portugal F5 Spain F10 Great Britain F7 Great Britain F8 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Spain F28 Romania F15 Italy F27 Spain F34 Spain F36 France F17 Spain F37 France F18 France F19 France F20 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Germany F4 Morocco F2 Germany F5 Italy F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F8 Tunisia F1 Tunisia F2 Great Britain F8 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Kuwait F1 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Croatia F1 Italy F5 Chinese Taipei F1 Chinese Taipei F2 France F5 France F3 Portugal F2 Sweden F1 Egypt F1 Spain F13 Great Britain F3 (Shrewsbury) Egypt F2 Qatar F2 (Doha) Qatar F3 (Doha) Great Britain F9 Portugal F6 (Lisbon) Greece F3 Tunisia F3 Tunisia F2 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Spain F40 USA F7 Spain F11 Italy F23 Turkey F2 Spain F35 USA F8 Spain F18 France F3 Great Britain F4 Italy F2 Tunis Open - Tunis Italy F3 Timisoara Challenger - Timisoara Pereira Challenger Sarasota Challenger Bogota Challenger Freudenstadt Challenger Aptos Challenger Fergana Challenger Geneva Challenger Yokohama Challenger Toyota Challenger Dallas Challenger France F6 Le Gosier Challenger Tallahassee Challenger Furth Challenger Manchester Challenger Lexington Challenger Ho Chi Minh City Challenger Gatineau Challenger Chengdu Challenger Istanbul Challenger Izmir Challenger Cherbourg Challenger Qujing Challenger Tunis Challenger Leon Challenger Loughborough Challenger Surbiton Challenger Nottingham Challenger Chengdu Challenger Cassis Challenger Kaohsiung Challenger Bangalore Challenger Rennes Challenger Spain F31 Monterrey Challenger Great Britain F7 Netherlands F1 Great Britain F8 Puerto Vallarta Challenger Nottingham Challenger Shymkent Challenger Jinan Challenger Cassis Challenger Kazakhstan F4 Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Liuzhou Challenger Shenzhen Challenger Eckental Challenger Bengalaru Challenger Columbus Challenger Iasi Challenger Sibiu Challenger Split Challenger Belgrade Challenger Milan Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Knoxville Challenger Lille Challenger Morelos Challenger Tunis Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Tunisia F5 France F13 France F6 Spain F14 Belgium F2 Tunisia F4 Tunisia F5 Spain F21 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Spain F25 Italy F12 Italy F13 Iran F1 Iran F2 Fairfield Challenger France F12 France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F3 France F15 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Greece F2 Morocco F4 The LTA Hester Trophy - Manchester Marrakech Challenger Mexico City Challenger Vancouver Challenger Granby Challenger Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia Campos do Jordao Challenger Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London The Artois Championships - London If Stockholm Open - Stockholm AEGON Championships - London AEGON International - Eastbourne Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Thailand Open - Bangkok Open Diputacion Ciudad de Pozoblanco - Cordoba AEGON Championships - London AEGON International - Eastbourne Qatar ExxonMobil Open - Doha The LTA Manchester Trophy - Manchester Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London AEGON International - Eastbourne Brisbane International - Brisbane Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai New Delhi Challenger III - New Delhi AEGON Championships - London Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Glasgow Challenger Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle AEGON Championships - London China Open - Beijing Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne The LTA Men's Challenger - Southampton BB&T Atlanta Open - Atlanta Shenzhen Challenger Noumea Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Bratislava Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Jersey Challenger AEGON Championships - London Talahassee Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Nottingham Challenger Chengdu Open - Chengdu Shenzhen Open - Shenzhen Pozoblanco Challenger China Open - Beijing Manta Challenger Saransk Challenger Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Brasilia Challenger Cordoba Open - Cordoba Como Challenger Seville Challenger Tulsa Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Sacramento Challenger Millennium Estoril Open - Estoril Fever-Tree Championships - London Nature Valley International - Eastbourne Binghamton Challenger Swiss Open - Gstaad Jinan Challenger Tanger Challenger Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Savannah Challenger Qatar ExxonMobil Open - Doha Alessandria Challenger Ismaning Challenger Las Vegas Challenger Charlottesville Challenger Truist Atlanta Open - Atlanta Seville Challenger Pune Challenger Bangkok Challenger Bangkok Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Bucaramanga Challenger Burnie Challenger Aix En Provence Challenger Cremona Challenger Recanati Challenger Shanghai Challenger Izmir Challenger Tashkent Challenger West Lakes Challenger Anning Challenger Nottingham Challenger Maui Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Melbourne Challenger Heilbronn Challenger Barletta Challenger Aix En Provence Challenger Ilkley Challenger Rennes Challenger Kaohsiung Challenger Quimper Challenger Guadalajara Challenger Leon Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Lambertz Open by Stawag - Aachen Tunis Open 2007 - Tunis The Tarka Challenger - Barnstaple The Surbiton Trophy - Surbiton Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon New Delhi Challenger IV - New Delhi Open D'Orleans - Orleans National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey Tanger Challenger Meknes Challenger Rabat Challenger San Luis Potosi Challenger Tunis Challenger Savannah Challenger San Sebastian Challenger Quito Challenger Rennes Challenger Morelos Challenger Tallahassee Challenger Monterrey Challenger Sarasota Challenger Nottingham Challenger San Benedetto Challenger Vancouver Challenger Marbella Challenger Istanbul Challenger Biella 2 Challenger Caloundra Challenger Sarajevo Challenger Rabat Challenger Marrakech Challenger Barranquilla Challenger Tallahassee Challenger Santos Challenger Genova Challenger Sarasota Challenger Savannah Challenger Alessandria Challenger Nottingham Challenger Lexington Challenger Penza Challenger Astana Challenger Vancouver Challenger Sony Ericsson Open - Miami Binghamton Challenger Samarkand Challenger Shanghai Challenger Istanbul Challenger BNP Paribas Open - Indian Wells Izmir Challenger Bangkok Challenger Mons Challenger Sacramento Challenger Rennes Challenger Eckental Challenger Geneva Challenger Loughborough Challenger Meknes Challenger Kazan Challenger BNP Paribas Open - Indian Wells Quimper Challenger Bergamo Challenger Sony Open Tennis - Miami Kyoto Challenger Rogers Cup - Toronto Pingguo Challenger Rogers Cup - Toronto Barranquilla Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Tunis Challenger Western & Southern Open - Cincinnati Miami Open - Miami Rome Challenger Internazionali BNL d'Italia - Rome Nottingham Challenger BNP Paribas Masters - Paris Miami Open - Miami Marrakech Challenger Monte-Carlo Rolex Masters - Monte-Carlo Nottingham 1 Challenger Shanghai Rolex Masters - Shanghai Bangkok Challenger Istanbul Challenger Braunschweig Challenger Burnie Challenger Nur-Sultan 3 Challenger Seoul Challenger Geneva Challenger Jersey Challenger Internazionali BNL d'Italia - Rome Salinas Challenger Western & Southern Open - Cincinnati Liberec Challenger Dallas Challenger Rimouski Challenger San Luis Potosi Challenger Santiago Challenger Sao Paulo Challenger Tunis Challenger BNP Paribas Masters - Paris Kosice Challenger BNP Paribas Open - Indian Wells Sarasota Challenger Timisoara Challenger Miami Open - Miami Binghamton Challenger Granby Challenger Monte-Carlo Rolex Masters - Monte-Carlo Lexington Challenger Monza Challenger Coupe Rogers - Montreal Banja Luka Challenger Santos Challenger Brasov Challenger Kun-Ming Challenger Baton Rouge Challenger Chitre Challenger Morelos Challenger Sarasota Challenger Tunis Challenger Tunis Challenger Traralgon Challenger Bordeaux Challenger Nottingham Challenger Yeongwol Challenger Granby Challenger Lexington Challenger Aptos Challenger Manta Challenger Istanbul Challenger Izmir Challenger Reunion Island Challenger Quimper Challenger Knoxville Challenger Traralgon Challenger 2 Champaign Challenger Panama City Challenger Tallahassee Challenger Rome Challenger Binghamton Challenger Turin Challenger Ostrava Challenger Champaign Challenger Vicenza Challenger Manchester Challenger Caltanissetta Challenger Lexington Challenger Aptos Challenger Irving Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Loughborough Challenger Mons Challenger Surbiton Challenger Bangalore Challenger Singapore Challenger Pune Challenger Pereira Challenger Buenos Aires Challenger Knoxville Challenger Bengalaru 1 Challenger Puebla Challenger Charlottesville Challenger Champaign Challenger Bratislava Challenger Vancouver Challenger Sarasota Challenger Alphen Challenger Istanbul Challenger Cali Challenger Aix En Provence Challenger Guayaquil Challenger Bordeaux Challenger Nottingham Challenger Bordeaux Challenger Cassis Challenger Aptos Challenger Brest Challenger Zhuhai Challenger Guadalajara Challenger Orleans Challenger Koblenz Challenger Shenzhen Challenger Sarasota Challenger Leon Challenger Surbiton Challenger Aptos Challenger Shanghai Challenger Kaohsiung Challenger Brest Challenger Bangkok Challenger Prague Challenger Ostrava Challenger Orlando Challenger Arad Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Bendigo Challenger Mouilleron-Le-Captif Challenger Troisdorf Challenger Orlando Challenger Canberra Challenger Bogota Challenger Toulouse Challenger St. Brieuc Challenger Charleston Challenger Mons Challenger Tashkent Challenger Ambato Challenger Cary Challenger Guadalajara Challenger Savannah Challenger Mestre Challenger Winnetka Challenger Mallorca Challenger Istanbul Challenger Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Vancouver Challenger Ningboo Challenger Newport Beach Challenger Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Forli Challenger San Marino Challenger Barletta Challenger Drummondville Challenger Tunis Challenger Aguascalientes Challenger Grand Prix Hassan II - Casablanca Qatar Open - Doha The Nottingham Open - Nottingham Qatar Exxon Mobil Open - Doha Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Citi Open - Washington Qatar ExxonMobil Open - Doha AEGON Championships - London AEGON International - Eastbourne Sardegna Open - Cagliari Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota China Open - Beijing Kremlin Cup - Moscow Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Citi Open - Washington If Stockholm Open - Stockholm Citi Open - Washington Shenzhen Open - Shenzhen Sydney International - Sydney Wimbledon - London DIEMA XTRA Sofia Open - Sofia Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Wimbledon - London U.S. Open - New York China Open - Beijing Australian Open - Melbourne Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel New York Open - New York Brasil Open - Sao Paulo Open de Tenis Comunidad Valenciana - Valencia French Open - Paris Campbell's Hall of Fame Tennis Championships - Newport Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger If Stockholm Open - Stockholm AEGON International - Eastbourne Open 13 Provence - Marseille Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Nature Valley International - Eastbourne BNP Paribas Open - Indian Wells Moselle Open - Metz St. Petersburg Open - St. Petersburg Medibank International - Sydney Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 All Lower level tournaments Olympics - London Olympics - Rio de Janeiro